package cn.liontalk.util;


import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author: 周哲
 * @package: cn.liontalk.util
 * @description: MD5工具类
 * @date: 2019/1/18 20:57
 * @version: V1.0
 */
public class MD5Util {

    public static final String salt = "z1h2o3u4z5h6e7";

    public static String md5(String string) {
        return DigestUtils.md5Hex(string);
    }

    /**
     * 第一次MD5
     *
     * @param inputPass
     * @return
     */
    public static String systemMd5(String inputPass) {
         String result = "" + salt.charAt(5) + salt.charAt(3) + inputPass + salt.charAt(2) + salt.charAt(4) + salt.charAt(1);
        return md5(result);
    }

    /**
     * 入库的md5方法
     *
     * @param inputPass 输入的密码
     * @param salt      盐
     * @return md5后的字符串
     */
    public static String formInputPassWord(String inputPass, String salt) {
        String result = "" + salt.charAt(5) + salt.charAt(3) + inputPass + salt.charAt(2) + salt.charAt(4) + salt.charAt(1);
        return md5(result);
    }


    /**
     * 入库的md5方法
     *
     * @return md5后的字符串
     */
    public static void main(String[] args) {
        System.out.println(systemMd5("123456"));
        System.out.println(formInputPassWord(systemMd5("123456"), "z1h2o3u4"));
    }
}
